package com.example.dao;
import org.apache.ibatis.annotations.Mapper;
import java.math.BigDecimal;

@Mapper
public interface EvaluateUserBehaviorMapper {

    //判断余额是否充足
    //以userId为索引，对购买总金额与用户剩余金额进行判断
    Boolean isUserBalanceEnough(Long userId, BigDecimal totalAmount);

    //对用户金额进行减少操作
    void reduceUserBalance(Long userId,BigDecimal totalAmount);

    //对用户金额进行增加操作
    void addUserBalance(Long userId,BigDecimal totalAmount);

    //查看用户是否购买过此股票
    Boolean isUserBuyThisStock(Long userId,String stockSymbol);

    //为用户创建此股票个人持有信息
    void addStockToUser(Long userId,String stockSymbol);

    //查找用户是否收藏过此股票
    Boolean isUserStarThisStock(Long userId,String stockSymbol);

    //收藏此股票
    void starThisStock(Long userId,String stockSymbol);

    //取消收藏
    void cancelStarThisStock(Long userId, String stockSymbol);

    //使订单状态为完成

    //使订单状态取消


}
